1004 solutions